<?php

/**
 * error model （错误信息）
 */
class errorModel
{

    public $base;

    /**
     * 错误内容说明
     * @var array
     */
    static public $actionErrorTexts = array(
        100 => '亲，做为一台服务器，我的压力有些大',
        101 => '接口传入参数不完整或有误',
        102 => '亲，签名不正确哦',
        103 => '亲，你这么干是不对的你造吗',
        104 => '亲还是待在小黑屋好好面壁思过吧！',

        201 => '亲，登录后才能操作哦', // 用户未登录
        202 => '亲，这个帐号已经在其他设备上绑定过了',
        203 => '亲，访问接口错误',
        204 => '亲，已是唯一账号，无法解除绑定',
        205 => '亲，此账号未绑定或已解除绑定',
        206 => '亲，此账号已绑定',
        207 => '亲，手机号不能解绑',
        208 => '操作过于频繁请稍候重试',

        301 => '用户名或密码错误，请重新登录',
        302 => '对不起，您使用的不是正式版本，请退出当前账号后安装最新版本，如有任何疑问，请进QQ群78845982，众客服妹子竭诚为您服务',
        // 302 => '操作失败！您超时了，请重新登录',
        303 => '您输入的邮箱还未通过验证，请先使用用户名登录。登录成功后您可以到设置中验证邮箱',
        304 => '密码错误请重新输入',
        305 => '您已被全站封禁，无法登录。如果你觉得自己是被误封禁，请发邮件到 help@hupu.com 申诉',
        306 => '用户名及密码不能为空或长度有误',
        307 => '您的网络连接似乎出了一些问题', // 验证服务器超时
        308 => '亲，不要调皮，您已经提交过一次数据了',
        309 => '该用户不存在！',
        310 => '该用户已注册或绑定！',

        401 => '亲，内容不能超过140个字哦',
        402 => '亲，你还没有绑定手机哦',
        403 => '亲，评论内容不能超过200个字哦',
        404 => '亲，该新闻不存在或者已经被干掉了',
        405 => '亲，该评论你已经点亮过了',
        406 => '亲，你的速度已经超过了博尔特',
        407 => '亲，赞过了就不要再赞了嘛',

        // 501 => '亲，昵称请控制在1到20个字以内！',
        501 => '亲，昵称只允许汉字、字母、数字，且控制在1到20个字以内！',
        502 => '亲，昵称中有不和谐字符，换一个吧',
        503 => '亲，昵称已占用，换个更好的!',
        504 => '亲，想设置自己的独有信息吗？快去登陆吧！',

        601 => '亲，您已经评过分了',
        602 => '亲，评论内容不能超过140个字哦',
        603 => '亲，这评分对象被兔子吃掉了',
        604 => '亲，你的昵称还没有设置呢',
        605 => '评论内容有不和谐字符，你懂的。',
        606 => '亲，您的跑步记录已经提交过了',
        607 => '亲，30秒都不到，您怎么可以这么快！',
        608 => '亲，您已经收藏了该评论，请勿重复收藏！',
        609 => '亲，您还没有收藏或是已取消收藏该资讯！',
        610 => '超出150字上限，请重新编辑后发布！',

        701 => '亲，老实交代，你来地球的目的是什么',
        702 => '也许可能大概似乎应该是您的签名有点长……',
        703 => '老实交待，你是不是对Ta有意思，竟然重复点赞？',
        704 => '亲，该用户不是你的好友 orz',

        800 => '好可惜，图片上传失败了...',
        801 => '亲，本篇文章已经被兔子吃掉了',
        802 => '二维码过期了，刷新一下网页再扫一下试试',
        // 群组
        900 => '群组名称不能过长哦！',
        901 => '亲，不是所有东西都是长的就是好的，比如说，宣言...',
        902 => '亲，至少邀请一名好友参加！',
        903 => '亲，您没有操作权限',
        904 => '亲，您创建的群组数量已达到上限',
        905 => '咦，群组去哪了。。。',
        906 => '亲，您设置的管理员数量超出了上限',
        907 => '你若不走，便是晴天',
        908 => '亲，群目标修改次数已超过上限',
        909 => '群个人目标一经设置不能修改',
        910 => '您申请加入的群组人数已达上限，无法加入',
        911 => '该接收人不是该群成员',
        912 => '该成员创建群组数量已达到上限',
        913 => 'Ta创建的群组数量已达上限，无法转让。',
        914 => "当前版本不支持此操作，请升级到最新版本。",
        915 => "操作时间已失效。",

        //装备
        1000 => '就这么悄悄你走了。。。',

        //手机
        1101 => '手机号不正确！',
        1102 => '验证码错误！',
        1003 => '验证码已达上限，请稍候重试。',
        1004 => '验证码无效，请重新获取',
        3008 => '手机号不合法',
        1005 => '操作频繁请稍候重新填写',

        //群活动
        2001 => '该活动不存在',
        2002 => '需要加入群组才可以参加活动哦',
        2003 => '置顶帖子不能被删除',
        2004 => '活动开始前2小时不可取消活动',
        2005 => '该管理员有进行中活动，暂不能取消',
        2006 => '当前群组活动未结束，暂时不能操作',
        2007 => '请耐心等待群主审核',
        2008 => '标题或介绍含有违禁词',
        2009 => '活动马上开始，不能操作',
        2010 => '该活动已被关闭',
        2011 => '报名人数已满',
        2012 => '报名没有成功',

        //订单
        3001 => "商品数量不足或超出购买限制",
        3002 => "改配送方式不存在",
        3003 => "订单重复",
        3004 => "抱歉活动已经开始，订单无法再提交",
        3005 => "地址错误",
        3006 => "订单号有误",
        3007 => "订单已过期，请重新下单",
        3008 => "已存在未支付订单,请去支付",
        3009 => "iap校验不成功",

        //正能量
        4001 => "亲，您已经打赏过了",
        4002 => "亲，您的正能量余额不足",
        4003 => "不能打赏给自己",

        //闪购
        5001=> "闪购未开始或已结束",

        //跑么杯
        6001=>'战队昵称最多可以输入8个字符',
        6002=>'战队昵称唯一不可重复',
        6003=>'标题或介绍含有违禁词',
        6004=>'战队介绍最多可以输入500个字符',
        6005=>'您已经创建过战队',
        6006=>'您当前已加入其他战队',
        6007=>'您的正能量不足，无法创建战队',
        6008=>'战队LOGO创建失败',
        6009=>'当前不能创建战队',
        6010=>'解散别人战队是不对的，你造吗',
        6011=>'没有可解散的战队',
        6012=>'战队不存在',
        6013=>'战队已解散，不能操作',
        6014=>'不能重复加入',
        6015=>'您已经参与过其他战队',
        6016=>'赛季不存在',
        6017=>'当前战队正在冠军赛或争霸赛中,不能操作',
        6018=>'战队人数已达上限',
        6019=>'消息不存在',
        6020=>'消息已被处理',
        6021=>'只有团长才可以操作',
        6022=>'操作失败',
        6023=>'战队有争霸赛资格，人数已达下限，不能操作',
        6024=>'战队成员未移除，不能解散',
        6025=>'战队有争霸赛资格，不能解散',
        6026=>'手慢了，用户已被其它战队抢走了',
        6027=>'支持的用户还没有参与到跑么杯活动中哦',
        6028=>'当前不能报名下一轮',
        6029=>'正能量打赏值不能超出范围',
        6030=>'自己不可以给自己点赞哦',

        //抽奖
        7001=>'今日抽奖次数已达上限',
        7002=>'暂无奖品信息',
        7003=>'您还没有抽中这个奖品，不能领取哦',

        //微课
        8001=>'请先报名该微课',
        8002=>'元宝余额不足',
        8003=>'您已经喜欢过了',
        8004=>'重复消息发送',
        8005=>'微课已结束了，不可以进行提问',
        8006=>'微课已取消或已结束',
        8007=>'本次的活动名额已满，去参与其他的微课吧或浏览该主讲的往期微课吧',
        8008=>'您已被禁言'

    );

    public function __construct(& $base)
    {
        $this->base = $base;
    }

    /**
     * 设置错误信息
     * @param int $errorId  接口错误ID
     */
    public function getErrors($errorId)
    {
        // 记录错误日志
        $params = array_merge($_GET, $_POST);
        unset($params['coordinate']);
        ksort($params);

        $logInfo = '['.date('Y-m-d H:i:s')."]\t[".$errorId."]\tparams:".urldecode(http_build_query($params, NULL, '&'))."\n";
        $this->base->load('log')->writeLog('error', $logInfo,'apiError.txt');

        $this->base->result['error'] = array(
            'id' => $errorId,
            'text' => self::$actionErrorTexts[$errorId],
        );
        $this->base->result['status'] = array(
            'code' => $errorId,
            'msg' => self::$actionErrorTexts[$errorId],
        );
    }

}

?>
